home *** CD-ROM | disk | FTP | other *** search
- /*
- * This file was generated by the SOM Compiler.
- * Generated using:
- * SOM incremental update: 2.33
- */
-
-
- #define SOM_Module_sfinance_Source
- #include <SFinance.xih>
-
- #ifndef _FINANCE_
- #include "Finance.h"
- #endif
-
- //=======================================================================================
- SOM_Scope double SOMLINK
- FINANFutureValue(DevUniv_SFinance *somSelf, Environment *ev,
- double presentValue,
- double annualInterestPercent,
- short compoundsPerYear,
- double years)
- {
- DevUniv_SFinanceMethodDebug("DevUniv_SFinance","FINANFutureValue");
- return ::FutureValue(presentValue, annualInterestPercent,
- compoundsPerYear, years); // •••
- }
-
- //---------------------------------------------------------------------------------------
- SOM_Scope double SOMLINK
- FINANFutureValueWithPayments(DevUniv_SFinance *somSelf, Environment *ev,
- double payment,
- short paymentsPerYear,
- short compoundsPerYear,
- double annualInterestPercent,
- double years)
- {
- DevUniv_SFinanceMethodDebug("DevUniv_SFinance","FINANFutureValueWithPayments");
- return ::FutureValueWithPayments(payment, paymentsPerYear, compoundsPerYear,
- annualInterestPercent, years); // •••
- }
-
- //---------------------------------------------------------------------------------------
- SOM_Scope double SOMLINK
- FINANAnnuityPresentValue(DevUniv_SFinance *somSelf, Environment *ev,
- double payment,
- double annualInterestPercent,
- short paymentsPerYear,
- double years)
- {
- DevUniv_SFinanceMethodDebug("DevUniv_SFinance","FINANAnnuityPresentValue");
- return ::AnnuityPresentValue(payment, annualInterestPercent,
- paymentsPerYear, years); // •••
- }
-
- //=======================================================================================
- // Loan functions
- /*
- * Loan functions
- */
-
- SOM_Scope double SOMLINK
- FINANAnnuityMonths(DevUniv_SFinance *somSelf, Environment *ev,
- double annuity,
- double monthlyWithdrawal,
- double annualInterestPercent)
- {
- DevUniv_SFinanceMethodDebug("DevUniv_SFinance","FINANAnnuityMonths");
- return ::AnnuityMonths(annuity, monthlyWithdrawal, annualInterestPercent); // •••
- }
-
- //---------------------------------------------------------------------------------------
- SOM_Scope double SOMLINK
- FINANPayment(DevUniv_SFinance *somSelf, Environment *ev,
- double amountBorrowed,
- double annualInterestPercent,
- double years)
- {
- DevUniv_SFinanceMethodDebug("DevUniv_SFinance","FINANPayment");
- return ::Payment(amountBorrowed, annualInterestPercent, years); // •••
- }
-
- //---------------------------------------------------------------------------------------
- SOM_Scope double SOMLINK
- FINANLoanAmount(DevUniv_SFinance *somSelf, Environment *ev,
- double monthlyPayment,
- double annualInterestPercent,
- double years)
- {
- DevUniv_SFinanceMethodDebug("DevUniv_SFinance","FINANLoanAmount");
- return ::LoanAmount(monthlyPayment, annualInterestPercent, years); // •••
- }
-
- //---------------------------------------------------------------------------------------
- SOM_Scope double SOMLINK
- FINANLoanMonths(DevUniv_SFinance *somSelf, Environment *ev,
- double amountBorrowed,
- double monthlyPayment,
- double annualInterestPercent)
- {
- DevUniv_SFinanceMethodDebug("DevUniv_SFinance","FINANLoanMonths");
- return ::LoanMonths(amountBorrowed, monthlyPayment, annualInterestPercent); // •••
- }
-
- //---------------------------------------------------------------------------------------
- SOM_Scope double SOMLINK
- FINANInterestRate(DevUniv_SFinance *somSelf, Environment *ev,
- double amountBorrowed,
- double monthlyPayment,
- double years)
- {
- DevUniv_SFinanceMethodDebug("DevUniv_SFinance","FINANInterestRate");
- return ::InterestRate(amountBorrowed, monthlyPayment, years); // •••
- }
-
- //---------------------------------------------------------------------------------------
- /*
- *
- */
-
- SOM_Scope double SOMLINK
- FINANBalloonPayment(DevUniv_SFinance *somSelf, Environment *ev,
- double amountBorrowed,
- double monthlyPayment,
- double annualInterestPercent,
- double years)
- {
- DevUniv_SFinanceMethodDebug("DevUniv_SFinance","FINANBalloonPayment");
- return ::BalloonPayment(amountBorrowed, monthlyPayment,
- annualInterestPercent, years); // •••
- }
-